package com.zhoug.player3.core;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import androidx.annotation.IntDef;

/**
 * 对讲监听器
 * @Author 35574
 * @Date 2020/6/24
 * @Description
 */
public interface OnTalkListener {
    /**
     * 正在请求对讲
     */
    int LOADING=1;
    /**
     * 对讲开启成功
     */
    int SUCCESS = 2;
    /**
     * 对讲开启失败
     */
    int FAILED = 3;
    /**
     * 对讲异常
     */
    int EXCEPTION = 4;
    /**
     * 关闭对讲
     */
    int CLOSE = 5;

    /**
     * 对讲状态回掉
     */
    @IntDef({LOADING,SUCCESS,FAILED,EXCEPTION,CLOSE})
    @Retention(RetentionPolicy.SOURCE)
    @Target({ElementType.FIELD,ElementType.PARAMETER})
    @interface TalkStatus{}

    /**对讲状态回掉
     * @param status  对讲状态
     * @param error 错误信息
     */
    void onTalkCallback(@TalkStatus int status, String error);

}
